Job Summary:
As a Solution Architect at TempWorks, you’ll be responsible for designing comprehensive and scalable solutions to address specific business problems or requirements. You will collaborate with stakeholders from various departments to understand their needs and define technical requirements. Your role will involve designing end-to-end solutions that encompass applications, infrastructure, data, and integration point, ensuring alignment with the organization’s overall IT strategy and architecture principles.
General Responsibilities:
- Work closely with business stakeholders to understand their requirements and translate them into technical specifications.
- Design end-to-end solutions, both on-prem and Azure cloud-native, that address business needs while considering factors such as scalability, performance, and security.
- Evaluate technology options and make recommendations based on industry best practices and emerging trends.
- Collaborate with cross-functional teams, including engineers, testers, project managers, cloud engineers, and system administrators, to ensure successful implementation of solutions.
- Provide technical guidance and support to engineering teams throughout the software development lifecycle.
- Conduct architecture reviews and audits to ensure adherence to established standards and best practices.
- Identify and mitigate technical risks associated with solution design and implementation.
- Stay up to date on industry trends, emerging technologies, and best practices in solution architecture.
- Mentor junior architects and other IT staff members.
Required Skills and Abilities:
- Deep understanding of software architecture principles, design patterns, and architectural styles.
- Proficiency in system integration, cloud computing, and enterprise architecture.
- In-depth knowledge of Azure services, architecture, and best practices, with hands-on experience in designing and implementing Azure solutions.
- Proficiency in Azure DevOps and CI/CD pipelines for automated build, deployment, and testing of Azure solutions.
- Strong analytical and problem-solving skills, with the ability to translate business requirements into technical solutions.
- Excellent communication and interpretation skills, with the ability to effectively collaborate with stakeholders at all levels.
Education and Experience:
- Bachelor's or Master’s degree in Computer Science or related field.
- 10+ years working in progressively higher Software Engineering roles with at least 5+ years as a Solution Architect.
- Expertise working on REST API driven applications using C# and SQL, and a modern front-end framework library such as React or Angular.
- Experience designing complex solutions involving multiple components, including applications, infrastructure, and data.
- Experience with one or more of the following required: Domain Driven Design, event-based architecture, distributed systems, microservices, clean architecture, 12-factor App.
- Experience with Infrastructure as Code (IaC) tools such as Azure Resource Manager (ARM) templates, Terraform, or Azure Bicep.
- Experience with microservices and distributed systems.
- Experience with Agile methodologies and DevOps practices.
Physical Requirements:
- Prolonged periods sitting and/or standing at desk and working on a computer.
- Must be able to lift to 10 pounds at times.